package com.yidu.service;

import java.util.List;

import com.yidu.bean.OrdIncome;
import com.yidu.bean.TbShop;
import com.yidu.bean.TbShopExample;
import com.yidu.message.Pages;

/**
 * 类的描述-- 店铺 接口
 * @author 楠竹
 * @date 2018年7月11日
 * @version 1.0
 */
public interface TbShopService {

	/**
	 * 删除 <br>
	 * 根据ID删除数据
	 * @param imgId
	 * @return
	 */
	public int delete(String shopId);

	/**
	 * 增加 <br>
	 * 根据参数对象增加数据
	 * @param imgId
	 * @return
	 */
	public int save(TbShop shop);

	/**
	 * 修改 <br>
	 * 根据参数对象 修改数据
	 * @param imgId
	 * @return
	 */
	public int update(TbShop shop);
	
	public int isvaUp(TbShop shop);

	/**
	 * 模糊查询 <br>
	 * 根据分页工具类 以及参数对象 模糊查询 <br>
	 * 默认为查询所有
	 * @param imgId
	 * @return
	 */
	List<TbShop> findVague(Pages page, TbShop shop);
	
	int findCount(TbShop shop);
	
	/**
	 * 左连接查询<br>
	 * 
	 * @param page 分页工具类
	 * @param shop 店家
	 * @return
	 */
	List<TbShop> findVagues(Pages page, TbShop shop);
	/**
	 * 得到结果集行数
	 * @param shop
	 * @return
	 */
	int findCounts(TbShop shop);
	

	List<TbShop> selectByExample(TbShopExample example);
	
	/**
	 * 根据ID查询
	 * @param shopId
	 * @return
	 */
	public TbShop findById(String shopId); 
	
	/**
	 * 查询所有
	 */
	
	public List<TbShop> findAll();

	List<OrdIncome> salesOfShop(String year, String id); 
 
}
